﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.ComponentModel;

namespace DealKhuyenMaiV2.com.Models
{
    [Bind(Exclude = "IDAccount")]
    [MetadataType(typeof(Account_Validation))]
    public partial class Account
    {
    }

    public class Account_Validation
    {
        [HiddenInput(DisplayValue = false)]
        public int IDAccount { get; set; }

        [DisplayName("Email đăng kí")]
        [Required(ErrorMessage = "Email đăng kí bắt buộc")]
        [StringLength(50, ErrorMessage = "Email đăng kí không được dài quá 50 kí tự ")]
        [DataType(DataType.EmailAddress)]
        public string Email { get; set; }

        [DisplayName("Loại tài khoản")]
        [Required(ErrorMessage = "Loại tài khoản bắt buộc")]
        public int IDTypeAccount { get; set; }

        [DisplayName("Mật khẩu")]
        [Required(ErrorMessage = "Mật khẩu bắt buộc")]
        [StringLength(50, ErrorMessage = "Mật khẩu không được dài quá 50 kí tự ")]
        [DataType(DataType.Password)]
        public string Password { get; set; }

        [DisplayName("Địa chỉ người nhận")]
        [Required(ErrorMessage = "Địa chỉ người nhận bắt buộc")]
        [StringLength(100, ErrorMessage = "Địa chỉ người nhận không được dài quá 100 kí tự ")]
        public string AddressReceive { get; set; }

        [DisplayName("Mã quận")]
        public int IDWard { get; set; }

        [DisplayName("Ngày đăng kí")]
        [Required(ErrorMessage = "Ngày đăng kí bắt buộc")]
        public DateTime DateRegister { get; set; }

        [DisplayName("Tự động nhận Email")]
        public Boolean AutoReceiveEmail { get; set; }

        [DisplayName("Số điện thoại")]
        [StringLength(15, ErrorMessage = "Số điện thoại không được dài quá 15 kí tự ")]
        public string PhoneNumber { get; set; }

        [DisplayName("Tên đầy đủ")]
        [StringLength(200, ErrorMessage = "Tên đầy đủ không được dài quá 200 kí tự ")]
        public string FullName { get; set; }

        [DisplayName("Mô tả")]
        public string Description { get; set; }

        [DisplayName("Kinh độ")]
        public float Longitude { get; set; }

        [DisplayName("Vĩ độ")]
        public float Latitude { get; set; }

        [DisplayName("Ảnh")]
        [StringLength(100, ErrorMessage = "Ảnh không được dài quá 100 kí tự ")]
        public string Image { get; set; }

        [DisplayName("Active")]
        [Required(ErrorMessage = "Active bắt buộc")]
        public bool Active { get; set; }
    }
}